home *** CD-ROM | disk | FTP | other *** search
- Here are my diffs to tm-atari.h. ANSI compiler is assumed for
- string contatenation. With this I have something like this
- at the start of mine Makefiles:
-
- CROSSDIR = /usr/users/michal/ST/cross-gcc
- CROSSBIN = $(CROSSDIR)/bin
- CROSSLIB = $(CROSSDIR)/lib
- CROSSINC = $(CROSSDIR)/include
- GCC_INCLUDE_DIR = $(CROSSINC)
- GPLUSPLUS_INCLUDE_DIR = $(CROSSDIR)/g++-inc
-
- srcdir=.
- INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config
-
- CFLAGS= -g -O2 $(INCLUDES) -DCROSSATARI=1 -DCROSSDIR=\"$(CROSSDIR)\" \
- -DSTANDARD_EXEC_PREFIX=\"$(CROSSDIR)/bin/cgcc-\"
-
- and for a native compiler file you will find something like that:
-
- CROSSDIR = c:/gnu
- CROSSBIN = $(CROSSDIR)/bin
- CROSSLIB = $(CROSSDIR)/lib
- CROSSINC = $(CROSSDIR)/include
- GCC_INCLUDE_DIR = $(CROSSINC)
- GPLUSPLUS_INCLUDE_DIR = $(CROSSDIR)/g++-inc
- HOSTINC = /usr/users/michal/ST/cross-gcc/include
- srcdir=.
- INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config -I$(HOSTINC)
- DFLAGS= -DCROSSDIR=\"$(CROSSDIR)\" -DGNULIB=\"c:\\\\gnu\\\\lib\" \
- -DSTANDARD_EXEC_PREFIX=\"c:/gnu/bin/gcc-\"
-
- CFLAGS= -O2 $(INCLUDES) -Datarist=1 $(DFLAGS) #-m68020
- #CFLAGS= -O -I$(CROSSINC) -I./config -I. -Datarist=1
-
- HOSTCFLAGS = -O -I./config -I.
- CC=cgcc
-
- with the same configuration files. Minix variants are left as
- an exercise to the reader. :-)
-
-
- --- tm-atari.h~ Mon Mar 16 10:01:55 1992
- +++ tm-atari.h Mon Mar 16 18:13:31 1992
- @@ -110,15 +110,15 @@
-
- /* default exec dir */
- #ifndef STANDARD_EXEC_PREFIX
- -#ifdef MINIX
- -#define STANDARD_EXEC_PREFIX "/net/acae127/home/bammi/atari/cross-minix/lib/gcc-"
- -#else
- -#ifdef atariminix
- -#define STANDARD_EXEC_PREFIX "/usr/local/lib/gcc-"
- -#else
- -#define STANDARD_EXEC_PREFIX "/net/acae127/home/bammi/atari/cross-gcc/lib/gcc-"
- -#endif
- -#endif
- +# ifdef MINIX
- +# define STANDARD_EXEC_PREFIX CROSSDIR "/lib/gcc-"
- +# else
- +# ifdef atariminix
- +# define STANDARD_EXEC_PREFIX "/usr/local/lib/gcc-"
- +# else
- +# define STANDARD_EXEC_PREFIX CROSSDIR "/lib/gcc-"
- +# endif
- +# endif
- #endif
-
- #define STANDARD_STARTFILE_PREFIX ""
- @@ -222,30 +222,30 @@
-
- #ifdef MINIX
- #define STARTFILE_SPEC \
- - "%{pg:/net/acae127/home/bammi/atari/cross-minix/lib/gcrtso.o%s}\
- + "%{pg:" CROSSDIR "/lib/gcrtso.o%s}\
- %{!pg:\
- - %{p:/net/acae127/home/bammi/atari/cross-minix/lib/mcrtso.o%s}\
- - %{!p:/net/acae127/home/bammi/atari/cross-minix/lib/crtso.o%s}}"
- + %{p:" CROSSDIR "/lib/mcrtso.o%s}\
- + %{!p:" CROSSDIR "/lib/crtso.o%s}}"
- #else
- #define STARTFILE_SPEC \
- "%{mint:\
- - %{pg:/net/acae127/home/bammi/atari/cross-gcc/lib/mgcrt0.o%s}\
- + %{pg:" CROSSDIR "/lib/mgcrt0.o%s}\
- %{!pg:\
- - %{p:/net/acae127/home/bammi/atari/cross-gcc/lib/mmcrt0.o%s}\
- - %{!p:/net/acae127/home/bammi/atari/cross-gcc/lib/mcrt0.o%s}}}\
- + %{p:" CROSSDIR "/lib/mmcrt0.o%s}\
- + %{!p:" CROSSDIR "/lib/mcrt0.o%s}}}\
- \
- %{!mint:\
- - %{pg:/net/acae127/home/bammi/atari/cross-gcc/lib/gcrt0.o%s}\
- + %{pg:" CROSSDIR "/lib/gcrt0.o%s}\
- %{!pg:\
- - %{p:/net/acae127/home/bammi/atari/cross-gcc/lib/mcrt0.o%s}\
- - %{!p:/net/acae127/home/bammi/atari/cross-gcc/lib/crt0.o%s}}}"
- + %{p:" CROSSDIR "/lib/mcrt0.o%s}\
- + %{!p:" CROSSDIR "/lib/crt0.o%s}}}"
- #endif
- #endif /* CROSSATARI */
-
- #ifdef MINIX
- #define LIB_SPEC \
- - "%{mshort:/net/acae127/home/bammi/atari/cross-minix/lib/libc.a}\
- - %{!mshort:/net/acae127/home/bammi/atari/cross-minix/lib/libc32.a}"
- + "%{mshort:" CROSSDIR "/lib/libc.a}\
- + %{!mshort:" CROSSDIR "/lib/libc32.a}"
- #else
- #ifdef atariminix
- #define LIB_SPEC \
- @@ -345,18 +345,30 @@
-
- /* all the INCLUDE_DEFAULTS */
- #ifdef CROSSATARI /* TOS or MINIX cross compiler */
- +#ifndef SYSTEM_INCLUDE_DIR
- # define SYSTEM_INCLUDE_DIR CROSSINC
- +#endif
- +#ifndef SYSTEM_GPLUSPLUS_INCLUDE_DIR
- # define SYSTEM_GPLUSPLUS_INCLUDE_DIR GPLUSPLUS_INCLUDE_DIR
- #endif
- +#endif
-
- #ifdef atarist /* TOS native compiler */
- +#ifndef SYSTEM_INCLUDE_DIR
- # define SYSTEM_INCLUDE_DIR "\\gnu\\lib"
- +#endif
- +#ifndef SYSTEM_GPLUSPLUS_INCLUDE_DIR
- # define SYSTEM_GPLUSPLUS_INCLUDE_DIR "\\gnu\\g++-inc"
- #endif
- +#endif
-
- #ifdef atariminix /* MINIX native compiler */
- +#ifndef SYSTEM_INCLUDE_DIR
- # define SYSTEM_INCLUDE_DIR "/usr/local/gcc-include"
- +#endif
- +#ifndef SYSTEM_GPLUSPLUS_INCLUDE_DIR
- # define SYSTEM_GPLUSPLUS_INCLUDE_DIR "/usr/local/g++-inc"
- +#endif
- #endif
-
- #define INCLUDE_DEFAULTS \
-